# 练习 2：取出指定时间段的日志
# 需求
# 有一日志文件 /opt/myweb.log，按时间先后顺序记录日志
# 给定 时间范围，取出该范围内的日志  (08点~11点)
# 自定义日志文件 myweb.log
import time
t8 = time.strptime("2023-10-15 08:00:00", "%Y-%m-%d %H:%M:%S")
t11 = time.strptime("2023-10-15 11:00:00", "%Y-%m-%d %H:%M:%S")
fr = open("/opt/myweb.log", mode="r")
# 截取每一行数据中的时间字符串, 将其转换成结构化时间
lines_list = fr.readlines()  # lines_list: 多行的列表
for line in lines_list:  # line: 行
    # print("line:", line[:19]) # line[:19]: 获取每一行数据的时间字符串
    t = time.strptime(line[:19], "%Y-%m-%d %H:%M:%S")
    if t8 < t < t11:  # 时间在8点到11点之间
        print(line, end="")

# 判断这个结构化时间是不是再t8到t11中间
fr.close()

# vim /opt/myweb.log
# 2023-10-15 08:33:33 xxxxxxxxxxxxxxxxx
# 2023-10-15 09:33:33 xxxxxxxxxxxxxxxxx
# 2023-10-15 10:33:33 xxxxxxxxxxxxxxxxx
# 2023-10-15 11:33:33 xxxxxxxxxxxxxxxxx
# 2023-10-15 12:33:33 xxxxxxxxxxxxxxxxx
